package com.bowen.demo.demo003.result;

/**
 * 返回结果封装
 * 公众号【猿码天地】
 * @param <T>
 */
public class CbsResult<T> {

    private T data;
    private int code;
    private String message;

    /**
     * 若没有数据返回，默认状态码为20000，提示信息为：操作成功！
     */
    public CbsResult() {
        this.code = 20000;
        this.message = "操作成功！";
    }

    /**
     * 若没有数据返回，可以人为指定状态码和提示信息
     * @param code
     * @param message
     */
    public CbsResult(int code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 有数据返回时，状态码为20000，默认提示信息为：操作成功！
     * @param data
     */
    public CbsResult(T data) {
        this.data = data;
        this.code = 20000;
        this.message = "操作成功！";
    }

    /**
     * 有数据返回，状态码为20000，人为指定提示信息
     * @param data
     * @param message
     */
    public CbsResult(T data, String message) {
        this.data = data;
        this.code = 20000;
        this.message = message;
    }

	/**
	 * 有数据返回，可以人为指定状态码和提示信息
	 * @param data
	 * @param message
	 */
	public CbsResult(T data, int code, String message) {
		this.data = data;
		this.code = code;
		this.message = message;
	}

	public T getData() {
		return data;
	}

	public void setData(T data) {
		this.data = data;
	}

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}
}
